#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef struct SL
{
	SL* prev;
	SL* next;
	int data;
}SL;
void PushHead(SL* plist,int x);
SL* InitList();
void SLPrint(SL* phead);
void PushBack(SL* phead, int x);
void PopHead(SL* phead);
void PopBack(SL* phead);
SL* SearchPos(SL* phead,int x);
void PushPos(SL* phead,int x);
void PopPos(SL* phead);
void SLDestroy(SL* phead);